﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LOLBattleQuery.Do
{
    public class LcuRankedStats
    {

            public object[] earnedRegaliaRewardIds { get; set; }
            public string highestCurrentSeasonReachedTierSR { get; set; }
            public string highestPreviousSeasonAchievedDivision { get; set; }
            public string highestPreviousSeasonAchievedTier { get; set; }
            public string highestPreviousSeasonEndDivision { get; set; }
            public string highestPreviousSeasonEndTier { get; set; }
            public Highestrankedentry highestRankedEntry { get; set; }
            public Highestrankedentrysr highestRankedEntrySR { get; set; }
            public Queuemap queueMap { get; set; }
            public List<Queue> queues { get; set; }
            public int rankedRegaliaLevel { get; set; }
            public Seasons seasons { get; set; }
            public Splitsprogress splitsProgress { get; set; }
        

        public class Highestrankedentry
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

        public class Highestrankedentrysr
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

        public class Queuemap
        {
            public RANKED_FLEX_SR RANKED_FLEX_SR { get; set; }
            public RANKED_SOLO_5X5 RANKED_SOLO_5x5 { get; set; }
            public RANKED_TFT RANKED_TFT { get; set; }
            public RANKED_TFT_DOUBLE_UP RANKED_TFT_DOUBLE_UP { get; set; }
            public RANKED_TFT_TURBO RANKED_TFT_TURBO { get; set; }
        }

        public class RANKED_FLEX_SR
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

        public class RANKED_SOLO_5X5
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

        public class RANKED_TFT
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

        public class RANKED_TFT_DOUBLE_UP
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

        public class RANKED_TFT_TURBO
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

        public class Seasons
        {
            public RANKED_FLEX_SR1 RANKED_FLEX_SR { get; set; }
            public RANKED_SOLO_5X51 RANKED_SOLO_5x5 { get; set; }
            public RANKED_TFT1 RANKED_TFT { get; set; }
            public RANKED_TFT_DOUBLE_UP1 RANKED_TFT_DOUBLE_UP { get; set; }
            public RANKED_TFT_TURBO1 RANKED_TFT_TURBO { get; set; }
        }

        public class RANKED_FLEX_SR1
        {
            public long currentSeasonEnd { get; set; }
            public int currentSeasonId { get; set; }
            public int nextSeasonStart { get; set; }
        }

        public class RANKED_SOLO_5X51
        {
            public long currentSeasonEnd { get; set; }
            public int currentSeasonId { get; set; }
            public int nextSeasonStart { get; set; }
        }

        public class RANKED_TFT1
        {
            public long currentSeasonEnd { get; set; }
            public int currentSeasonId { get; set; }
            public int nextSeasonStart { get; set; }
        }

        public class RANKED_TFT_DOUBLE_UP1
        {
            public long currentSeasonEnd { get; set; }
            public int currentSeasonId { get; set; }
            public int nextSeasonStart { get; set; }
        }

        public class RANKED_TFT_TURBO1
        {
            public long currentSeasonEnd { get; set; }
            public int currentSeasonId { get; set; }
            public int nextSeasonStart { get; set; }
        }

        public class Splitsprogress
        {
        }

        public class Queue
        {
            public string division { get; set; }
            public string highestDivision { get; set; }
            public string highestTier { get; set; }
            public bool isProvisional { get; set; }
            public int leaguePoints { get; set; }
            public int losses { get; set; }
            public string miniSeriesProgress { get; set; }
            public string previousSeasonAchievedDivision { get; set; }
            public string previousSeasonAchievedTier { get; set; }
            public string previousSeasonEndDivision { get; set; }
            public string previousSeasonEndTier { get; set; }
            public int provisionalGameThreshold { get; set; }
            public int provisionalGamesRemaining { get; set; }
            public string queueType { get; set; }
            public int ratedRating { get; set; }
            public string ratedTier { get; set; }
            public string tier { get; set; }
            public object warnings { get; set; }
            public int wins { get; set; }
        }

    }
}
